//1.扩展运算符在字符串中的使用
let str1="hello";
let str2="world";
// let newStr=(...str2);
// console.log(newStr);

// 2.扩展运算符在数组中使用
let arr1=[1,2];
let arr2=[2,4,5];
let newArr=[...arr1,...arr2];
console.log(newArr);//[ 1, 2, 2, 4, 5 ]


// 3.扩展运算符在对象中的使用
let obj1={
  name:'jason',
  age:18
}
let obj2={
  age:28,
  gender:'male'
}

let newObj={...obj1,...obj2};
//如果后面的对象里面有和前面的对象里面有相同的属性值，后面对象里面的属性值会覆盖前面的属性值
console.log(newObj);//{ name: 'jason', age: 28, gender: 'male' }

// 4.对象里面另一个合并对象的方法
let newObj2=Object.assign({},obj1,obj2);
console.log(newObj2);//{ name: 'jason', age: 28, gender: 'male' }